package cn.iocoder.boot.entity;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 组件供应商
 *
 * @author 芋道源码
 */



@Data
@TableName("kb_component_supplier")
@KeySequence("component_supplier_seq")
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ComponentSupplier  extends BaseDO {

    /**
     * 编号
     */
    @TableId
    private Long id;
    /**
     * 供应商编号 新增不用传
     */
    private String no;
    /**
     * 供应商名称
     */
    private String name;
    /**
     * 价格来源 1-在线更新 2-手动维护
     */
    @TableField("price_source")
    private Integer priceSource;
    /**
     *  来源 1-K3 2-临时
     */
    private Integer source;
    /**
     * 是否支持API 1-支持 0不支持
     */
    @TableField("is_support_api")
    private Integer isSupportApi;
    /**
     * 是否支持查询  1-支持 0不支持
     */
    @TableField("is_support_query")
    private Integer isSupportQuery;
    /**
     * 是否支持订单  1-支持 0不支持
     */
    @TableField("is_support_order")
    private Integer isSupportOrder;
    /**
     * 每日限制
     */
    @TableField("day_limit")
    private Long dayLimit;

    /**
     * 剩余使用次数
     */
    @TableField("last_count")
    private Long lastCount;

    /**
     * 过期日期
     */
    @TableField("expire_date")
    private BigDecimal expireDate;
    /**
     * 状态 默认传1 1-正常 0失效
     */
    private Integer status;
    /**
     * 优先级
     */
    private Integer priority;

    /**
     * 描述
     */
    private String remark;
}
